package day13.api;

import java.io.File;
import java.util.Scanner;

//测试  递归删除文件夹
//1,把文件夹里的资源都列出来 listFiles()
//2,判断,资源是文件吗?--是就直接delete
//3,判断,资源是文件夹吗?--继续列资源继续判断是文件就直接delete
//                          是文件夹再去列资源再判断再delete
public class Test2_Digui2 {
    public static void main(String[] args) {
        //1,接收用户输入的 文件夹  路径
        String dirpath = new Scanner(System.in).nextLine();
        //2,把指定文件 封装成File对象
        File dir = new File(dirpath);
        //开始删除....
        del(dir);
        System.out.println("文件夹已删除!");
    }
    public static void del(File dir) {
        //1,把文件夹里的资源都列出来 listFiles()
        File[] fs = dir.listFiles();
        //遍历数组,获取每个资源fs[i]
        for (int i = 0; i < fs.length ; i++) {
        //2,判断,资源是文件吗?--是就直接delete
            if(fs[i].isFile()){
                fs[i].delete();
            }else if(fs[i].isDirectory()){
//3,判断,资源是文件夹吗?--继续列资源继续判断是文件就直接delete 是文件夹再去列资源再判断再delete
                    //递归,重复的干之前的1 2 3几步
                del(fs[i]);
            }
        }
        dir.delete();//删除空的文件夹
    }
}
